package cn.tedu.logistics.controller;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import java.util.Random;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;

import cn.tedu.logistics.bean.InputInfo;
import cn.tedu.logistics.service.DepositoryService;
import cn.tedu.logistics.service.InputService;

@Controller
@RequestMapping("/input")
public class InputController {
	@Autowired
	private InputService inputService;
	@Autowired
	private DepositoryService depoService;
	Date date = new Date();
	DateFormat format = new SimpleDateFormat("yyyy-MM-dd");// 设定日期格式为yyyy-MM-dd

	@RequestMapping("/findAll") // 查询所有
	public String findAll(ModelMap map) {
		List<InputInfo> list = inputService.findAll();
		map.addAttribute("list", list);
		return "input";
	}

	@RequestMapping("/toaddinput") // 跳转页面
	public String toAddBook() {
		return "input_add";
	}

	@RequestMapping("/addinput") // 新增数据
	public String addBook(InputInfo inputInfo) throws ParseException {

		date = format.parse(format.format(date));
		
		Random random = new Random();
		String result="";
		for (int i=0;i<10;i++)
		{
		    result+=random.nextInt(10);
		}
		
		inputInfo.setInputid(result);
		inputInfo.setUpdatetime(date);// 为创建时间和更改时间赋值
		inputInfo.setCreatetime(date);// 为创建时间和更改时间赋值
		inputService.addinput(inputInfo);// 新增数据
		return "redirect:findAll";
	}

	@RequestMapping("/delInput") // 根据ID删去数据
	public String delInput(String inputid) {
		inputService.delbyId(inputid);
		return "redirect:findAll";
	}

	@RequestMapping("/showudpInput") // 根据ID查询数据
	public String toUdpBook(String inputid, ModelMap map) {
		InputInfo inputById = inputService.getInputById(inputid);
		map.addAttribute("inputById", inputById);
		return "input_udpate";
	}

	@RequestMapping("/udInput") // 更改数据
	public String updBook(InputInfo inputInfo) throws ParseException {
		date = format.parse(format.format(date));
		inputInfo.setUpdatetime(date);// 为更改时间赋值
		inputService.updateBook(inputInfo);// 更改数据
		return "redirect:findAll";
	}
}
